<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Language" content="en-us">
  <meta http-equiv="Content-Type"
 content="text/html; charset=windows-1252">
  <title>3.3 Two Day Test Pass</title>
</head>
<body>
<h1>3.3 Two Day Test Pass: JDT UI, JDT Text, Platform Text,
and Platform Search</h1>
<h3>Testers: Benno, Dani, Markus, Martin, Karsten<br>
</h3>
<h3><span style="font-weight: bold;">Build</span></h3>
&nbsp;&nbsp;&nbsp; Always use Eclipse-SDK 3.3 RC1&nbsp;<br>
<h3>Platforms</h3>
<ul>
  <li>Linux-GTK (Dani 1/2 day)</li>
  <li>Mac OS X (Markus 1 day)</li>
  <li>Windows Vista (Martin)</li>
  <li>Windows XP (all others)</li>
</ul>
<h3>Dialogs, Preferences and Wizards (Martin)</h3>
<ul>
  <li>input validation</li>
  <ul>
    <li>whenever you have to fill in data in dialogs try to fool the
dialog by providing incomplete or bogus input</li>
  </ul>
  <li>different fonts and colors<br>
  </li>
  <ul>
    <li>test that fonts are applied on apply<br>
    </li>
    <li>specified dialog font is used</li>
    <li>no buttons and labels clipped</li>
  </ul>
  <li>mnemonics</li>
  <ul>
    <li>test that mnemonics are defined</li>
    <li>test for conflicts - major items should have a unique mnemonic</li>
  </ul>
  <li>initial focus in dialogs</li>
  <li>size and position</li>
  <ul>
    <li>all input dialogs should be resizable<br>
    </li>
  </ul>
  <ul>
    <li>dialog size should be remembered</li>
    <li>dialog position only for special dialogs</li>
    <li>test multiple monitors</li>
  </ul>
  <li>NLS problems: modify our NLS files with bogus content</li>
  <ul>
    <li>dialog layout</li>
  </ul>
  <li>Help<br>
  </li>
</ul>
<h3>Views and Editors (Dani)<br>
</h3>
<ul>
  <li>resize behavior</li>
  <ul>
    <li>test for unnecessary flickering</li>
  </ul>
  <li>different fonts and colors</li>
  <li>detached views</li>
  <li>multiple windows</li>
  <li>multiple editor areas</li>
  <ul>
    <li>watch for focus problems</li>
  </ul>
  <li>help support<br>
  </li>
</ul>
<h3>Workspace Setup (Markus)<br>
</h3>
<p>Setup workspace in a way unusual compared to your normal setup.
Testing should take place in one of the following workspace setups.
When setting up the workspace test also the functionality to setup
this workspace style:</p>
<ul>
  <li>use external projects<br>
  </li>
  <li>use linked resources
    <ul>
      <li><font color="#000000">linked output folders</font></li>
      <li><font color="#000000">linked source folders</font></li>
      <li><font color="#000000">linked and nested source folders</font></li>
      <li>test rendering in views</li>
      <li><font color="#000000">linked class folders</font></li>
    </ul>
  </li>
  <li>use multiple output folder</li>
  <li>use combination of exclusion &amp; inclusion filters</li>
  <li>use user defined library containers (JUnit as a user defined
library)
    <ul>
      <li>quick fixes for unbound user libraries</li>
      <li>quick fixes for build path problems</li>
    </ul>
  </li>
  <li>full source workspace</li>
</ul>
<h3>Java Perspective / Browsing Perspective / Working Set mode</h3>
<ul>
  <li>third of the team tests in browsing perspective (Dani)<br>
  </li>
  <li>third of the team tests in Java perspective using project mode in
package explorer (Karsten, Benno)<br>
  </li>
  <li>third of the team tests in Java perspective using the working set
mode in the package explorer (Martin, Markus)<br>
  </li>
</ul>
<h3>Actions (Karsten)<br>
</h3>
<ul>
  <li>enablement</li>
  <li>verify that they don't fail</li>
  <li>locking<br>
  </li>
  <ul>
    <li>To lock the workspace use the org.eclipse.ui.examples.job
plug-in
from the Eclipse repository</li>
    <li>Test Edit, Source and Refactoring actions when the workspace is
locked</li>
    <li>Test modifying project properties (build path, compiler
settings,
...) when workspace is locked</li>
    <li>You should always get the blocking dialog</li>
    <li>Cancel the user action. Make sure that no
OperationCancelException or other exceptions appear in the log</li>
  </ul>
  <li>validate edit</li>
  <ul>
    <li>Check-out code from the repository in CVS Watch/Edit mode
(stores
file in read-only mode)</li>
    <li>Test Editing, Source and Refactoring actions on files that are
read-only</li>
    <li>Expected result: actions should complete without errors<br>
    </li>
  </ul>
</ul>
<h3>Compilation Units not on Build Path (Dani)<br>
</h3>
<ul>
  <li>Test Edit, Source and Refactoring actions for compilation units
not on the build path.</li>
  <li>Test for:
    <ul>
      <li>editors opened on repository files</li>
      <li>editors opened on Java file excluded from the build path</li>
      <li>editors opened on Java files stored in Simple projects </li>
    </ul>
  </li>
  <li>Actions should either operate without an error, not be present or
present a dialog that the CU is not on the build path</li>
</ul>
<h3>Workspace compatibility (Dani)<br>
</h3>
Verify
that an existing workspace can be started on the new version and is
fully functional. Check the .log for serious problems.<br>
<ul>
  <li>upgrade a 3.1 workspace to 3.3</li>
  <li>upgrade a 3.2 workspace to 3.3</li>
</ul>
<h2>New 3.3 Functionality (Benno)<br>
</h2>
Test all new features that have been added during 3.3 development.
Start by testing the features mentioned in the New and Noteworthy
documents.<br>
<br>
Special items to test <span style="font-weight: bold;">(Martin)</span><br>
<ul>
  <li>Actions on Save</li>
  <ul>
    <li>try unusual settings</li>
    <li>try on code with compile errors</li>
    <li>undo<br>
    </li>
  </ul>
  <li>Lightweight refactoring:</li>
  <ul>
    <li>undo</li>
    <li>progress reporting</li>
    <li>change options in dialog (find textual references)<br>
      <br>
    </li>
  </ul>
</ul>
<br>
<br>
</body>
</html>
